"""
RedFire 通用基础模块
==================

提供整个项目中最基础、最通用、无内部依赖的工具代码。
这个模块可以被项目中任何其他模块安全地导入，不会引发循环依赖。

包含功能：
- 配置管理
- 日志配置
- 异常定义
- 常量定义
- 通用工具函数
"""

from .config import *
from .logging_config import *
from .exceptions import *
from .constants import *
from .utils import *

__version__ = "1.0.0"
__all__ = [
    # 配置管理
    "get_service_config", 
    "BaseServiceConfig",
    "RedFireConfigBase",
    
    # 日志配置
    "setup_service_logging",
    "ServiceLoggingConfig",
    "ServiceLogger",
    
    # 异常
    "BaseRedFireException",
    "SystemException",
    "ValidationException",
    "AuthenticationException",
    "AuthorizationException",
    "DataNotFoundException",
    "BusinessRuleException",
    "ErrorCode",
    "ErrorSeverity",
    
    # 常量
    "SERVICE_TYPES",
    "ENVIRONMENTS",
    "LOG_LEVELS",
    
    # 工具函数
    "safe_import",
    "get_project_root",
    "ensure_dir",
    "format_datetime",
    "generate_request_id"
]
